package com.brave.page.controller;

import com.brave.base.BaseController;
import com.brave.base.CheckNullParamKit;
import com.brave.page.dto.DoRegisterDTO;
import com.brave.page.service.InviteService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;

import java.util.Map;


/**
 * 2019年10月15日 10:50:37
 * 邀请注册使用
 */
@Controller
@RequestMapping("/invite")
public class InviteUserPageController extends BaseController
{
    
    @Autowired
    private InviteService inviteService;
    

    /**
     * 2019年10月15日 14:20:37
     * 转向邀请注册界面
     * @param model
     * @param token
     * @return
     */
    @GetMapping(value = "/goRegister", produces = "application/json")
    public String goRegister(ModelMap model, @RequestParam("token") String token)
    {
        model.addAttribute("invite_token", token);
        //返回注册界面
        return "invite-register";
    }


    /**
     * 2019年10月15日 14:20:47
     * 注册
     * @param dto
     * @return
     */
    @ResponseBody
    @PostMapping(value = "/doRegister", produces = "application/json")
    public String doRegister(@RequestBody DoRegisterDTO dto)
    {
        //验证参数
        Map<String, String> checkMap = CheckNullParamKit.checkParam(dto);
        if(0 != checkMap.size())
        {
            return badParameter(checkMap);
        }
        return inviteService.doRegister(dto);
    }
    
    
    
    
}